function resultado = accion(sumaCartas,As,cartaCrupier,dobles,tablaStandar,tablaAs,tablaDoble)
    %Inicializamos las variables
    carta=0;
    resultado=0;
    %En primer lugar comprobamos si nos encontramos en un caso absurdo
    %En ese caso devolveremos -1
    if sumaCartas>21
        resultado=-1;
        error('ERROR sumcartas>21');
        return;
    end
    
    if cartaCrupier>10
        resultado=-1;
        error('ERROR cartaCrupier>10');
        return;
    end
        
    
<<<<<<< .mine
    if As==true && sumaCartas>11
=======
    if As==true && sumaCartas > 11
>>>>>>> .r48
        resultado=-1;
<<<<<<< .mine
        error('ERROR AS sumaCartas>10');
=======
        error('ERROR AS sumaCartas>11');
>>>>>>> .r48
        return;
    end
    
    %eficiencia computacional
    
    carta = sumaCartas/2;
    if(carta == 1)
        carta = 11;
    end
    if dobles==true && mod(carta,1)~=0
        resultado=-1;
        error('ERROR dobles sumaCartas/2 != 0');
        return;
    end
    
    %ajustar la carta del cuprier si es AS
    if cartaCrupier == 1
        cartaCrupier = 11;
    end
    
    %Comprobamos si tenemos dos cartas repetidas
    if dobles==true
        %Buscamos en tablaDoble
        resultado=tablaDoble(carta-1,cartaCrupier-1);
    else
        if As==true
            %Buscamos en tablaAs
            if(sumaCartas == 2)
                resultado = 1;
            else
                resultado=tablaAs(sumaCartas-2,cartaCrupier-1);
            end
        else
            %Ultimo caso posible
            if sumaCartas<=8
                resultado=tablaStandar(1,cartaCrupier-1);
            else
                resultado=tablaStandar(sumaCartas-7,cartaCrupier-1);
            end
        end
    end
    
end % fin function
            
            
            
        
        
    
    
        